#ifndef LOGIN_H
#define LOGIN_H

#include <QWidget>

namespace Ui {
class Login;
}

class Login : public QWidget
{
    Q_OBJECT

public:
    explicit Login(QWidget *parent = nullptr);
    ~Login();

    // 清空界⾯旧数据
    void reset();

private slots:
    // 选择密码登录
    void onPasswordBtnClicked();

    // 选择短信验证码登录
    void onMessageBtnClicked();

    // 获取验证码
    void onAuthcodeBtnClicked();

    // 获取短信验证码成功
    void onAuthcodeDone(const QString& authcodeId);

    // 登录或注册
    void onLoginAndRegisterBtnClicked();

    // 立即注册
    void onRegisterNowBtnClicked();

    // 密码登录
    void onLoginNowBtnClicked();

signals:
    void loginSuccess();

private:
    Ui::Login *ui;
    QString authcodeId;
};

#endif // LOGIN_H
